module.exports = {
    devtool: 'eval-source-map',//使用eval打包源文件模块，在同一个文件中生成干净的完整的source map。这个选项可以在不影响构建速度的前提下生成完整的sourcemap，但是对打包后输出的JS文件的执行具有性能和安全的隐患。在开发阶段这是一个非常好的选项，在生产阶段则一定不要启用这个选项；
    entry:  __dirname + "/app/main.js",//已多次提及的唯一入口文件
    output: {
      path: __dirname + "/public",//打包后的文件存放的地方
      filename: "bundle.js"//打包后输出文件的文件名
    },
    // webpack-server
    devServer: {
        contentBase: "./public",//本地服务器所加载的页面所在的目录
        historyApiFallback: true,//不跳转
        inline: true,//实时刷新
        port: "8081"//默认8080
      } ,
      //Babel babel-core 该配置 允许你使用ES6以及JSX的语法
      module: {
          rules: [
              {
                  test: /(\.jsx|\.js)$/,
                  use: {
                      loader: "babel-loader"
                  },
                  exclude: /node_modules/
              },
              {
                  test: /\.css$/,
                  use: [
                      {
                          loader: "style-loader"
                      }, {
                          loader: "css-loader",
                          options: {
                            modules: true
                        }
                      }, {
                          //（自动添加前缀的插件）
                        loader: "postcss-loader"
                    }
                  ]
              }
          ]
      },
      plugins: [
          new webpack.BannerPlugin('版权所有，翻版必究')
      ],
  }